var express = require("express");
var bodyParser = require("body-parser");
var router = require("./serverRouter.js");//使用路径的方式引入自己的文件
//相比较之下，js文件有点像Java中的类

var app = express();

app.use("/",express.static("../"));
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());

// 设置跨域
app.all("*", function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*"); //设置允许跨域的域名，*代表允许任意域名跨域
    res.header("Access-Control-Allow-Headers", "content-type"); //允许的header类型
    res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS"); //跨域允许的请求方式
    if (req.method.toLowerCase() == 'options')
        res.send(200); //让options尝试请求快速结束
    else
        next();
});


// 路由管理器
// 1.express提供一个专门的路由管理器
// 2.创建路由实例化对象并配置路由
// 3.将路由对象配置到服务器上
app.use(router);


app.listen(9000,(err)=>{ // 相当于function(err) {} 
	// 由express框架调用，如果启动出现错误就会调用，并传入err信息
    if(err){ 
    	console.log("err",err)
    }
    console.log("服务器启动成功");
});